package design.Test5decorator;

/**
 *
 *
 * component 类，具体组件类和抽象装饰者类都要继承此类（可以是抽象类或者接口，但通常使用抽象类）
 * 比如我们需要做红茶，就需要
 * sugarDecorator(糖，装饰者A)+ redTeaDecorator(红茶叶,装饰者B)
 * 这几个个类都要继承此类（因为有相同的超类型，任何使用 concreteComponent
 * 都可以使用装饰后的对象 sugarDecorator，redTeaDecorator 来代替它）
 */
public abstract class Component {
    /**
     * 描述
     */
    String desc;

    /**
     *味道
     * @return
     */
    public abstract String cost();



    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }



}
